＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

                        PC-FXGAオーサリングソフトウェア
                    『ＧＭＡＫＥＲ』スタータキット(Ver.1.1)
                      ”ＦＸＬＫ．ＥＸＥ(Ver.1.03)”の解説

                                        日本電気ホームエレクトロニクス株式会社
                                                        １９９６年０５月３０日

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

目次

第１章  リンカ概要

第２章  リンカの出力するファイル
２．１  標準で出力するファイル
２．２  スイッチ指定により出力するファイル

第３章  使用方法
３．１  起動方法
３．２  起動時のスイッチ
３．３  ライブラリファイルの利用

第４章  セグメントの指定について

第５章  特殊シンボル
５．１  シンボル名
５．２  gpレジスタ相対属性を持つセグメント

第６章  エラーメッセージ

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

第１章  リンカ概要

本リンカは、オブジェクトファイルを結合し、実行形式のファイルを出力します。オブ
ジェクトを結合する際には、異なるファイル間で参照している外部参照シンボルの情報
を解決します。また、ライブラリファイルを利用する事も可能で、必要があればライブ
ラリファイル内のオブジェクトファイルの結合も行います。

なお、本リンカから出力されるファイルには複数の種類があります。リンカの出力する
ファイルについては、『第２章  リンカの出力するファイル』を参照して下さい。

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

第２章  リンカの出力するファイル

リンカには、標準で出力するファイルと、スイッチ指定により出力するファイルがあり
ます。


■２．１  標準で出力するファイル

通常出力される実行形式ファイルは、拡張子が“.ex”のファイルです。
このファイルには、ソースコードデバッグを行う為の情報が出力されます。ソースコー
ドデバッグを行うには、このファイルを使用しなければいけません。

実行形式ファイル名の指定を行わなかった時は、リンカに指定した最初の
“オブジェクトファイル名.ex”という名前で出力されます。

＜例＞
fxlk  test1.o  test2.o  test3.o  →  test1.ex


（１）“.ex”ファイル

《.ex ファイルの構造》

＋－－－－－－－－－－－－－－－＋
｜      ファイルヘッダ          ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜    セグメント・ヘッダ１      ｜
＋－－－－－－－－－－－－－－－＋
              ・
              ・
              ・
＋－－－－－－－－－－－－－－－＋
｜    セグメント・ヘッダｎ      ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜          生データ１          ｜
＋－－－－－－－－－－－－－－－＋
              ・
              ・
              ・
＋－－－－－－－－－－－－－－－＋
｜          生データｎ          ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜      コマンドデータ１        ｜
＋－－－－－－－－－－－－－－－＋
              ・
              ・
              ・
＋－－－－－－－－－－－－－－－＋
｜      コマンドデータｎ        ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜パブリックシンボル・テーブル  ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜パブリックシンボル・ストリング｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜  外部シンボル・ストリング    ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜    デバック情報・テーブル    ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜  デバック情報・ストリング    ｜
＋－－－－－－－－－－－－－－－＋

 セグメント・ヘッダ、生データ、コマンド・データは、それぞれ１つのセグメントに対
 応しています。


■２．２  スイッチ指定により出力するファイル

スイッチ指定により出力されるファイルは、下記の５種類です。
但し、（１）－（４）のファイルを出力指定した時は、通常の実行形式ファイル（.ex）
は出力されません。また、これらのファイルはいずれか１つのみ指定可能です。

スイッチの詳細については、『３．２  起動時のスイッチ』をご参照ください。

（１）“.bx”ファイル

バイナリの実行形式ファイルです。

《.bx ファイルの構造》

＋－－－－－－－－－－－－－－－＋
｜  ファイルヘッダ（16バイト）  ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜    生データ長１（２バイト）  ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜  開始アドレス１（４バイト）  ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜          生データ１          ｜
＋－－－－－－－－－－－－－－－＋
                ・
                ・
                ・
＋－－－－－－－－－－－－－－－＋
｜    生データ長ｎ（２バイト）  ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜  開始アドレスｎ（４バイト）  ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜          生データｎ          ｜
＋－－－－－－－－－－－－－－－＋
＋－－－－－－－－－－－－－－－＋
｜  エンド・マーク（２バイト）  ｜
＋－－－－－－－－－－－－－－－＋


（２）“.mx”ファイル

モトローラＳフォーマットファイルです。

《.mx ファイルの構造》

                ＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋
・データレコード｜  S     2     XX     XXXXXXXX     ････     XX    CRLF   ｜
                ｜ ＋    ＋     ＋    －－＋－－     ＋      ＋           ｜
        ・      ｜ ｜    ｜     ｜   先頭アドレス  データ  チェック・サム ｜
                ｜ ｜    ｜     ｜                                        ｜
        ・      ｜ ｜    ｜     ＋バイト・カウント                        ｜
                ｜ ｜    ｜                                               ｜
        ・      ｜ ｜    ＋レコード・タイプ                               ｜
                ｜ ｜                                                     ｜
        ・      ｜ ＋スタート・マーク                                     ｜
                ＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋
        ・

                ＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋
・エンドレコード｜  S     8     XX     XXXXXXXX     ････     XX    CRLF   ｜
                ｜ ＋    ＋     ＋    －－＋－－     ＋      ＋           ｜
        ・      ｜ ｜    ｜     ｜   先頭アドレス  データ  チェック・サム ｜
                ｜ ｜    ｜     ｜                                        ｜
        ・      ｜ ｜    ｜     ＋バイト・カウント                        ｜
                ｜ ｜    ｜                                               ｜
        ・      ｜ ｜    ＋レコード・タイプ                               ｜
                ｜ ｜                                                     ｜
        ・      ｜ ＋スタート・マーク                                     ｜
                ＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋
        ・                                    CR：キャリッジリターン（0x0d）
                                              LF：ラインフィード    （0x0a）


（３）“.bin”ファイル

バイナリ（生データのみ）のファイルです。


（４）“.hex”ファイル

インテルヘックス形式のファイルです。
サイズが64kまでの時は、通常のインテルヘックス形式ですが、64kを超えた時は特殊な
フォーマットで出力します。


（５）“.sym”ファイル

シンボル情報のファイルです。


（６）“.map”ファイル

各オブジェクトファイル、実行形式ファイルのセグメント情報と、シンボル情報を出力
したテキストファイルです。

《マップファイルの構造》

＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋
｜                  先頭アドレス  終了アドレス    長さ    ROMアドレス ｜*1
＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋
｜obj _0.o                                                            ｜
｜  セグメント名０    XXXXXXXX    XXXXXXXX    （XXXXXXXX）            ｜
｜        ・                                                          ｜
｜        ・                                                          ｜
｜  セグメント名ｎ    XXXXXXXX    XXXXXXXX    （XXXXXXXX）            ｜
｜                                                                    ｜
｜obj _n.o                                                            ｜
｜  セグメント名０    XXXXXXXX    XXXXXXXX    （XXXXXXXX）            ｜
｜        ・                                                          ｜
｜        ・                                                          ｜
｜  セグメント名ｎ    XXXXXXXX    XXXXXXXX    （XXXXXXXX）            ｜
｜                                                                    ｜
｜All                                                                 ｜*2
｜  セグメント名０    XXXXXXXX    XXXXXXXX    （XXXXXXXX）    XXXXXXXX｜
｜        ・                                                          ｜
｜        ・                                                          ｜
｜  セグメント名ｎ    XXXXXXXX    XXXXXXXX    （XXXXXXXX）    XXXXXXXX｜
｜                                                                    ｜
｜  ＃＃＃  symbol  table  by  value  ＃＃＃                          ｜*3
｜  XXXXXXXX:ZZ:symbol_0                                              ｜
｜          ・                                                        ｜
｜          ・                                                        ｜
｜  XXXXXXXX:ZZ:symbol_n                                              ｜
｜  ＃＃＃  symbol  table  by  name  ＃＃＃                           ｜*4
｜  XXXXXXXX:ZZ:symbol_0                                              ｜
｜          ・                                                        ｜
｜          ・                                                        ｜
｜  XXXXXXXX:ZZ:symbol_n                                              ｜
＋－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－＋

*1  セグメント情報は、各オブジェクト毎にセグメント名、先頭アドレス、終了アドレ
スの順に出力されます。
*2  All は、実行形式ファイルのセグメント情報です。
*3  シンボルをアドレス順にソートした表です。
*4  シンボルを名前順にソートした表です。

XXXXXXXX  ：  アドレス値

    ZZ    ：  シンボルの属性    ０１  ：  パブリック  シンボル
                              非０１  ：  ローカル  シンボル

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

第３章  使用方法

■３．１  起動方法

FXLKを起動するには、次のように入力します。
スイッチについては、『３－２  起動時のスイッチ』をご参照ください。

＞FXLK  ［スイッチ］  ファイル名


■３．２  起動時のスイッチ


（１）@ファイル名

インダイレクトファイル名を指定します。

《インダイレクトファイル》
インダイレクトファイルとは、リンカに指定するスイッチやファイル名を記述しておく
テキストファイルです。リンカはこれが指定された時にその内容を解析し、コマンドラ
インから指定された時と同じ認識をしてリンク処理を行います。（指定スイッチやファ
イル名が多い時などに使用すると有効です。）

fxlk  -o  prog.ex  test_1.o ・・・ test_n.o

    ↓

fxlk  @linkfile

《linkfile の内容》

＋－－－－－－＋
｜-o  prog.ex ｜
｜  test_1.o  ｜
｜    ・      ｜
｜    ・      ｜
｜    ・      ｜
｜  test_n.o  ｜
＋－－－－－－＋


（２）-S  セグメント数

最大セグメント数を指定します。
（通常は64個です。）


（３）-s  ファイル名

リンクするオブジェクトファイル以外にあるシンボルの情報を参照したい時、そのシン
ボル情報が出力されているファイルを指定します。

fxlk  -s  symbol.ex  test_1.o  test_2.o


＋－symbol.ex －＋＋－test_1.o－＋＋－test_2.o－＋
｜              ｜｜            ｜｜            ｜
｜    label::   ｜｜  label 参照｜｜  label 参照｜
＋－－－－－－－＋＋－－－－－－＋＋－－－－－－＋


（４）-o  ファイル名

出力する実行形式ファイル名を指定します。


（５）-l  パス名　　　　　（このスイッチはLの小文字のlです）

リンクするオブジェクトファイルのパス名を指定します。

fxlk  -l  sample  test.o  →  sample\test.o


（６）-n

ソースコードデバッグ用の情報を出力しない指定です。


（７）-p  セグメント名,アドレス値［,セグメントサイズ］
      /   セグメント名:アドレス値［,ROMアドレス［,セグメントサイズ］］

セグメントの先頭アドレス、サイズを指定します。これらは、それぞれ‘,’を使用し
て区切ります。リンク時に、指定されたセグメントが指定サイズを越えた時は、エラー
になります。このスイッチには２種類の指定方法があります。
詳細は「第４章  セグメントの指定について」を参照してください。


（８）-m［ファイル名］

マップファイル出力の指定です。ファイル名を省略した時は、“実行ファイル名.map”
という名前で出力されます。


（９）-v

バーボーズモードの指定です。リンク終了後に、各セグメントの先頭アドレス、終了ア
ドレス、長さをコンソールに出力します。


（１０）-M［ファイル名］

モトローラＳフォーマットファイル出力の指定です。ファイル名を省略した時は、リン
カに指定した最初の”オブジェクトファイル名.mx”という名前で出力されます。


（１１）-P［アドレス］

モトローラＳフォーマットファイルの先頭アドレスを指定します。アドレス、又はこの
スイッチを指定しなかった時のアドレスは０です。


（１２）-b［ファイル名］

バイナリ実行形式ファイル出力の指定です。ファイル名を省略した時は、リンカに指定
した最初の”オブジェクトファイル名.bx”という名前で出力されます。


（１３）-B［ファイル名］

バイナリファイル出力の指定です。ファイル名を省略した時は、リンカに指定した最初
の“オブジェクトファイル名.bin”という名前で出力されます。


（１４）-e モード

通常メモリ内にて行う操作を、モードに応じたファイル上で操作します。

《モード》

-e1：生データを実行形式ファイル上で操作します。
-e2：生データ、ソースコードデバッグ情報を実行形式ファイル上で 操作します。
-e3：生データ、ソースコードデバッグ情報をテンポラリファイル上で 操作します。

  通常は、全てメモリ上で操作します。


（１５）-y［ファイル名］

シンボル情報ファイル出力の指定です。ファイル名を省略した時は、“実行ファイル名
.sym”という名前で出力されます。


（１６）-H［ファイル名］

インテルヘックス形式ファイル出力の指定です。ファイル名を省略した時は、リンカに
指定した最初の“オブジェクトファイル名.hex”という名前で出力されます。


（１７）-r

リロケータブルオブジェクトファイル出力の指定です。


（１８）-I　　　　　　　　（このスイッチはiの大文字のIです）

セグメントアドレスの重複チェックを行わない指定です。

通常は重複チェックを行い、重複していたときはエラーメッセージを表示します。


■３．３  ライブラリファイルの利用

リンカは、ライブラリアンで作成したライブラリファイルを利用する事が可能で、必要
があればライブラリファイルに登録されたオブジェクトファイルを結合します。

（１）ライブラリファイルの利用の方法

ライブラリファイルを指定する場合は、通常のオブジェクトファイルを指定するのと同
様に、コマンドラインやインダイレクトファイルにライブラリファイルのファイル名を
記述します。

（２）ライブラリファイルを指定する際の記述順序

オブジェクトファイルとライブラリファイルを同時に指定する際には、通常、すべての
オブジェクトファイルの後ろ（右側）にライブラリファイルを記述します。

＜例＞
fxlk  test1.o  test2.o  test3.o  lib1.a  lib2.a

ライブラリファイルを先（左側）に記述してしまうと、リンカは、ライブラリファイル
の中から必要なオブジェクトファイルを正常に検索する事ができなくなる場合がありま
す。

また、ライブラリファイルの中のオブジェクトファイルから、別のライブラリファイル
の中のオブジェクトファイルを参照している場合は、参照している方（上位）のライブ
ラリファイルを先に、参照される方（下位）のライブラリファイルを後に記述して下さ
い。

例えば、lib1.aからlib2.aを参照している場合、それぞれのライブラリファイルの関係
は以下のようになります。

lib1.a   上位
lib2.a   下位

従って、上記の例のように、上位を先に、下位を後に記述する事になります。

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

第４章  セグメントの指定について

セグメントの指定は、スイッチと同様にFXLKの起動の際に指定します。
指定方法は、以下の２種類の方法があります。通常は書式１を使用します。
指定がない場合は、$8000からcseg,dseg,bsegの順に連続したアドレスに割り付けられ
ます。

書式１：  -p  セグメント名,先頭アドレス［,セグメントサイズ］
書式２：  / セグメント名:先頭アドレス［,ROMアドレス［,セグメントサイズ］］

指定アドレスは32ビットで、16進数で指定します。
ROMアドレスを省略した場合は、セグメントの先頭アドレスがROMアドレスになります。
ROMアドレスにnull を指定した場合は、そのオブジェクトは出力されません。

＜例＞
/vector:7FE0,null

又、特殊表記として‘+’を使用して複数のセグメントを連続したアドレスに割り付け
ることも可能です。

＜例＞
-p  seg1+seg2+seg3,8000
/seg1+seg2+seg3:8000

    ｜        ｜
8000＋－－－－＋
    ｜  seg1  ｜
    ＋－－－－＋
    ｜  seg2  ｜
    ＋－－－－＋
    ｜  seg3  ｜
    ＋－－－－＋
    ｜        ｜

セグメントサイズは、指定されたセグメントが指定サイズを超えた時にエラーを出すた
めの指定です。

※セグメントの指定はコマンドラインからの入力か、又はインダイレクト・ファイルに
記述して行います。

＜例＞
FXLK  -B  -pcseg+dseg,8000  -pbseg,100000  test.o

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

第５章  特殊シンボル

■５．１  シンボル名

リンカは実行形式ファイルに、各セグメント先頭アドレス、終了アドレスを保持するシ
ンボルを出力します。

標準のセグメントは、それぞれ以下の名前で出力されます。

＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜  セグメント名  ｜  先頭アドレス  ｜  終了アドレス  ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜      cseg      ｜    _Scseg      ｜    _Ecseg      ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜      dseg      ｜    _Sdseg      ｜    _Edseg      ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜      bseg      ｜    _Sbseg      ｜    _Ebseg      ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜      zseg      ｜    _Szseg      ｜    _Ezseg      ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜      gdseg     ｜    _Sgdseg     ｜    _Egdseg     ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋
｜      gbseg     ｜    _Sgbseg     ｜    _Egbseg     ｜
＋－－－－－－－－＋－－－－－－－－＋－－－－－－－－＋

セグメント名を定義した時は、その名前の先頭に“_S”、“_E”を付加して出力しま
す。

＜例＞  ＊
“Text”という名前のセグメントを定義

defseg  Text,"text"
seg     Text
    ・
    ・
    ・

この例の場合は、それぞれ

先頭アドレス  ：  ＿SText
終了アドレス  ：  ＿EText

という名前で出力されます。
Ｃコンパイラ、アセンブラ＊ で外部参照できます。


■５．２  gpレジスタ相対属性を持つセグメント

gpレジスタ相対属性を持つセグメントの先頭アドレス、終了アドレスを保持するシンボ
ルには、特殊なアドレスを設定しています。

このセグメントに配置されるシンボルは、gpレジスタをベースとして-$8000から$7FFF
の範囲でアクセスする為、それぞれ$8000を加算した値を設定しています。

Cコンパイラでnear……を使った場合gpレジスタ相対のコードをおとしますが、startup
.oの中ではgpレジスタの初期値として、#_Sgdsegを設定しています。

＜例＞  ＊
gdseg を０から割り付ける。

           seg   gdseg
Data1::    ds    8
Data2::    ds    8
           seg   cseg
           mov   #_Sgdseg,gp
           mov   Data1(gp),rg0
           mov   Data2(gp),rg1
                  ・
                  ・

fxlk  /P  gdseg, 100000,  64*1024  ・・・

オフセット              シンボルのアドレス
       ｜              ｜
 -$8000＋－－－－－－－＋_Sgdseg : $100000（$100000+$8000-$8000）
       ｜ Data1  Data2 ｜
  0    ＋－－－－－－－＋gpレジスタ
       ｜              ｜
 $7FFF ＋－－－－－－－＋_Egdseg : $10FFFF（$100000+$8000+$7FFF）
       ｜              ｜


この例でいうと、Data1、Data2 には以下のオフセット値が設定されています。

Data1  ：  -$8000
Data2  ：  -$7FF8

これを、gpレジスタ相対でアドレスを計算した場合は、それぞれ以下のアドレス計算に
なり、指定したセグメント・アドレスからシンボルをアクセスできます。

Data1（gp）  ：  -$8000  +  （$100000+$8000）  =  $100000
Data2（gp）  ：  -$7FF8  +  （$100000+$8000）  =  $10008

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

第６章  エラーメッセージ

＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜      エラーメッセージ          ｜                  意味                  ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜１．File not found              ｜ファイルが見つかりません。              ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜２．Illegal object file         ｜不正なオブジェクトファイルです。        ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜３．Unmatched segment type :    ｜～はセグメントのタイプが違います。      ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜４．Multi definition (～)       ｜～が多重定義されています。              ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜５．Invalid segment origin (～) ｜～は二重にオリジン値が設定されています。｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜６．Byte out of range           ｜バイトの範囲を越えました。              ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜７．Word out of range           ｜ワードの範囲を越えました。              ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜８．Relative byte out of range  ｜相対バイトオフセットが範囲を越えました。｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜９．Relative word out of range  ｜相対ワードオフセットが範囲を越えました。｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜10．Zero page out of range      ｜ゼロページの範囲を越えました。          ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜11．Illegal expression          ｜不正な数値表現です。                    ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜12．Illegal external expression ｜不正な外部表現です。                    ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜13．Illegal immediate size      ｜不正な即値です。                        ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜14．Not enough memory           ｜メモリが足りません。                    ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜15．Segment initialize error    ｜セグメント初期化エラーです。            ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜16．Illegal segment defined ～  ｜不正なセグメント～が定義されました。    ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜17．Duplicate segment defined   ｜セグメント～が二重定義されています。    ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜18．Illegal symbol defined (～) ｜不正なシンボル～が定義されました。      ｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜19．Address overlapped :        ｜～はアドレスがオーバーラップしています。｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋
｜20．Segment exceeds max length :｜～はセグメントの指定最大長を越えました。｜
＋－－－－－－－－－－－－－－－－＋－－－－－－－－－－－－－－－－－－－－＋

＊……アセンブラを利用する際、使用するものです。
  尚、「ＧＭＡＫＥＲ」スタータキットではアセンブラはサポートされておりません。

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

《著作権及び登録商標等》

・FXLK.EXE 及び FXLK.TXT（以下、"本ソフトウェア"という）は、ＰＣ－ＦＸＧＡ用の
  ソフトウェア開発ツールの一部です。本ソフトウェアを、ＰＣ－ＦＸ、ＰＣ－ＦＸＧ
  Ａ用のソフトウェア開発以外の目的で使用しないで下さい。

・本ソフトウェアを使用した結果、直接及び間接的に生じた損害について、株式会社ハ
  ドソンは、一切の責任または債務を負わないものとします。

・本ソフトウェアの操作方法、技術的内容、その他の質問について、株式会社ハドソン
  では、直接お答えしていません。お問い合わせはご遠慮下さい。

・本ソフトウェアの使用に際し、「ソフトウェアのご使用条件」をよくご覧いただき、
  ご利用下さいますようお願い致します。

・本ソフトウェアの著作権は、株式会社ハドソンが保有しています。


MS-DOSは米国マイクロソフト社の登録商標です。
その他、記載されている会社名、製品名は、各社の登録商標または商標です。


                                                            (C)1995 HUDSON SOFT
